home *** CD-ROM | disk | FTP | other *** search
- // SmartObj.h
-
- // Definition of dispatch interface: ISmartObjectServer
-
- // Always use this IID!
- // {6A481303-E531-11CF-A115-00A024158DAF}
- // extern "C" const IID IID_ISmartObjectServer =
- // {0x6A481303,0xE531,0x11CF,{0xA1,0x15,0x00,0xA0,0x24,0x15,0x8D,0xAF}};
-
- #undef INTERFACE
- #define INTERFACE ISmartObjectServer
-
- DECLARE_INTERFACE_(ISmartObjectServer, IDispatch)
- {
- BEGIN_INTERFACE
- #ifndef NO_BASEINTERFACE_FUNCS
-
- /* IUnknown methods */
- STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
- STDMETHOD_(ULONG, AddRef)(THIS) PURE;
- STDMETHOD_(ULONG, Release)(THIS) PURE;
-
- /* IDispatch methods */
- STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
-
- STDMETHOD(GetTypeInfo)(
- THIS_
- UINT itinfo,
- LCID lcid,
- ITypeInfo FAR* FAR* pptinfo) PURE;
-
- STDMETHOD(GetIDsOfNames)(
- THIS_
- REFIID riid,
- OLECHAR FAR* FAR* rgszNames,
- UINT cNames,
- LCID lcid,
- DISPID FAR* rgdispid) PURE;
-
- STDMETHOD(Invoke)(
- THIS_
- DISPID dispidMember,
- REFIID riid,
- LCID lcid,
- WORD wFlags,
- DISPPARAMS FAR* pdispparams,
- VARIANT FAR* pvarResult,
- EXCEPINFO FAR* pexcepinfo,
- UINT FAR* puArgErr) PURE;
- #endif
- /* ISmartObjectServer properties: */
- STDMETHOD(get_ClassID)(THIS_ BSTR FAR* retval) PURE;
- STDMETHOD(get_Description)(THIS_ BSTR FAR* retval) PURE;
-
- /* ISmartObjectServer methods: */
- STDMETHOD(GetPropertyInfo)(THIS_ VARIANT FAR* Names, VARIANT FAR* Types, VARIANT FAR* IDs, VARIANT FAR* Defaults, long FAR* retval) PURE;
- STDMETHOD(GetPageInfo)(THIS_ IDispatch* AGraphic, long FAR* StockPages, VARIANT FAR* Names, long FAR* retval) PURE;
- STDMETHOD(GetWizardInfo)(THIS_ VARIANT FAR* Names, long FAR* retval) PURE;
- STDMETHOD(GetEnumNames)(THIS_ long PropID, VARIANT FAR* Names, VARIANT FAR* Values, long FAR* retval) PURE;
- STDMETHOD(PageControls)(THIS_ IDispatch* ThisRegenMethod, IDispatch* AGraphic, long PageNumber, VARIANT_BOOL SaveProperties, VARIANT_BOOL* retval) PURE;
- STDMETHOD(PageDone)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* PageNumber) PURE;
- STDMETHOD(PropertyPages)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* PageNumber, VARIANT_BOOL* retval) PURE;
- STDMETHOD(Wizard)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* WizardNumber, VARIANT_BOOL* retval) PURE;
- STDMETHOD(OnGeometryChanged)(THIS_ IDispatch* AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew) PURE;
- STDMETHOD(OnGeometryChanging)(THIS_ IDispatch* AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew, VARIANT_BOOL* retval) PURE;
- STDMETHOD(OnNewGraphic)(THIS_ IDispatch* AGraphic, VARIANT_BOOL Copy, VARIANT_BOOL* retval) PURE;
- STDMETHOD(OnCopyGraphic)(THIS_ IDispatch* CopyGraphic, IDispatch* SourceGraphic, VARIANT_BOOL* retval) PURE;
- STDMETHOD(OnPropertyChanged)(THIS_ IDispatch* AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew) PURE;
- STDMETHOD(OnPropertyChanging)(THIS_ IDispatch* AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew, VARIANT_BOOL* retval) PURE;
- STDMETHOD(OnPropertyGet)(THIS_ IDispatch* AGraphic, long PropID) PURE;
- STDMETHOD(Draw)(THIS_ IDispatch* AGraphic, IDispatch* AView, VARIANT FAR* AMatrix, VARIANT_BOOL* retval) PURE;
- STDMETHOD(Regen)(THIS_ IDispatch* AGraphic) PURE;
- STDMETHOD(Initialize)(THIS_ IDispatch* ThisRegenMethod, VARIANT_BOOL* retval) PURE;
- };
-